package com.course.file.service;

import com.course.server.dto.FileDto;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 上传文件接口
 *
 * @author: Durian
 * @date: 2021/5/22 14:31
 */
public interface UploadService {

    /**
     * 上传文件接口
     *
     * @param file    文件
     * @param fileDto 文件dto
     * @return 文件保存路径
     */
    String upload(MultipartFile file, FileDto fileDto) throws IOException;

    /**
     * 检查文件是否存, 默认实现返回null
     *
     * @param fileDto 文件属性传输对象
     * @return 文件访问路径
     */
    default String check(FileDto fileDto) {
        return null;
    }
}
